removed swap
added for