workspace map re-js complete