add reducers based solution