remove debug interact
fix circular ref in structs