re-loosen `base` bounds