added warmhole component