implement pon edit