refined data filtering, and pulled passed data during update into object