add functions for creating hetero information