need to also allowDerived