change structrue