add reduce method
add 'where'
delete 'reduce'
enhance 'where'