multiple format support