Refactor for exp