structured code
no need for this
litle bit wider