implemented base temp