added permission check for all child types