mark some as undocumented, handle filter type
mess