changed it so its clean
added some more logic for superadmins and admins