changed business logic