average impl...