add an always BAM option and be explicit about transactions