added float_modulo