add selective based spn