More cleanup and optimization, especially in the set value mouse adapter. Still need to refactor the remove to be universal rather than just here. doing that next.