export LA1 in generic struct
some internal api changes WIP