refined functions
refined list.clean
internal functions refined. closes #23
use getnames
re-implement subset.list