experimental: replaced gif decoder