remove constructors, separated heap