basic watch function
refact the watch caculation
refact 3rd round of watch