add functions for internal object allocation