adding sync funcs