Astrea snails do a good job at both. i have some that stay on the rocks and some that stay on the glass. the only downside i dont like with them is they cant right themselves! so is you see one on its back you need to flip it over or it will die. mexican turbos do a good job as well but they get several inches across and can disrupt corals, and the liverock.