some solutions in pm