UPD: сделал более элегантно =)