good point; I'm still not used to thinking in terms of combinators