Added FIXME's to check later
'Reduce' functions are now optional