added operators and to_f/to_i