settings: switch to RegCheck from querying
change Register calling process
some cleanup