Base implementations for sync