attached some port functions to *Admin
Merge emery's struct methods changes