добавил полиморфные fM fG fX fY fZ