fixed unless/else is_integer?