syncing sourcode with improved locking
adding submodule to readme