delegation is nice