turns out it's nice to have intercessory get insert/update data methods after all