less indirection