better document createItem, and remove userdata argument since its confusing