refactor for lowercase sleeper