why precisely?  I don't really mind either way, but I'm curious if it's the relative opaqueness of the calling code (which I might just clear up by using an options hash), or a control flow issue.