add structer