updated Business Logic