less maximal depth; less functioncalls