added new heap types