more on BAM based operations