concatenate &rest args
better patch names
prettier printing