updated with log timer
updated with heat example