update
add pi.hs
misc