add support for "all" type signature
add list functions