add bmp cache