правила здесь достаточно сложно