additions for permission interface