stop at pass-by-value structs for callbacks