use floats for initial percentage conversion