types can now be implicitely cast to floats when needed