redux (warning: kinda graphic)