removed level of indirection