under construction
p : : : r : : : e : : : s : : : s