d'oh, forgot that's not the way you do things...and added function to return the initialized struct