revised createItem & sortObj
revise createItem