slight change to the way scope watch handles input