refactor - I see why case is preferred