i think these nulls can be obviated since they are null and have defaults