rearranged item creation a bit