subtract does not crash but is not right either