further separation of concerns