use callbacks for a/v

breaks A/V implementations in existing clients