fully working wo sync