forked from: REDUX

