added SWP