и логика просто шикарная