add options support
add new default  function 'empty' and set short option true by default
update version