and here, the parens aren't really necessary. but also, checking the arguments length is usually important - there was an issue about it a little while back; I forget the specifics. Any reason not to keep that?