fix: synchronized