Using create breaks derive cause broken dependency Also don't check by ref in select Better error message