add 'delay' feature