added bmp support
preserve transparancy