add recursive parent offsets