changed function name for outfunctions to arbitrary