scale will always be float, just to be more explicit?