lots of work, cleaner/better config, new check api call, etc