added controller method to do filling off grid
created custom reverse method which does not mutate state
fixed unit tests