update rational
add eval numbers
add stream
add map/op