learn 20140806
delete swp