While updating the original method from returning void to nsnumber* forgot to do due diligence in checking if all returns where proper. Fixed in next commit.