add heightmap support