extended usage()