flag getters/setters
proper BamReader and read iterator