delegation and performance enhancement