mv funck to functional  |   timer(attempt)