fix & add timepeer