update pu constructor and neighbor decoding