fixed unshelf method