adjust structer