no need for another layer of indirection