modify struture