honestly I don't know why it is required-perhaps simply too many levels of indirection