add delay parameter