avoided pattern of (a,b) = session.query(a,b)...first() which fails when it returns none, removed extra adds when mapped object originates from query; still have bug from adding File object