oops, forgot all-important return values