sort out methods for update (vector vs. distributions)