command-line-options
function pointer