edit by pan