support differnt authority types