added do_psn