all but grow and exception
commented exception part out