Rearranged to check for admin first