reversed successfully using abs