better work around for time.Ticker()