fine tuned workspace monitoring and added workspace unloading
factored "using_workspace" into the unuse_workspace() command