better abs value return