implemented divisions