fix(client): dramatically simplify scaling logic