added all methods in permission interface