change scope, and synchronize methods