adjusted for efficiency