DRY friendly approach