lots of WS stuff