added ps, swap ? |