add optional delay