you will probably need to cast to float explicitely