Shouldn't we just push this as the default implementation? Why have the default do a touch if this code is common?