Может есть стандартное решение этой проблемы?