It didn't return integer status for pointers and also it incorrectly returned memory for optionals sometimes.