думаю стоит замкнуть контекст, что бы не потерять его внутри функций