changed rules into func of func of func
add universe builder