_allow_sub defaults to false