need to rethink scaling