modified structure of src