refactor solum