adjust code structor