keep more methods synchronized