3 shitf/reduce