add list_ functions, add $foo=null to most arguments