У меня этот вопрос примерно так решается: