synchronized with original