make fn structs