move methods
simplify
ws