попробуй всё-же соблюдать какую-то систему в расстановке отступов, я еле нашёл, где заканчивается хендлер :)