add ptr layout ,not complete