be clear that .grab works only on mutables
be clearer about throwing an exception