implementing sync methods - have to find out how to work with workspaces - set some TODO