updates + swig