Eh, it's your call; I think some libraries do it that way because it's clearer what goes on. I think it's OK to leave it as you had it, too... I was mainly hoping that it would be reducable to a one-line invocation, but since it can't, your original solution seems potentially cleaner.