now with timer and almost perfect