Refine so it only adds slots if not already present