business logic changes