write v1.10 with different struct