fix number? list? ...bug, add new function empty? null?