added duplicate checking when creating satellites