factored add_sats callers