timing bug
sometimes remaining time is --:-- this might be an issue of time diff