more generic overwrites