add some commenting and only rebuild if not same as current or force rebuild