first notes about DRY