added suggestion list reduce to function/macro