the same problem with business logic