more efficient scamper