explicit types for iteratees