fix bmap bugs