add feature: add gif support