edit some structure
dont know