delay prototype