added heat, and made sure dependency on user exists
added heat