trying to get the efficiency right