timer demo changed & update_current return value changed