separate for business logic added