implemented booking by timer