да, пока не получается придумать как сделать лучше. 
есть предложения?