по п.5 писать не надо, ситуация понятна, но из за внутренних деталей реализации быстро поправить не получится.