testing bmp
add varible mode