wrap return instead of binexp return