src structure update