OK, that's fine just redundant for now, except: why is `bounds` set here but not below if `solver='bfgs'`?