fix some things about IHeatable