it now creates items as they are needed (now to remove them too)