add webp support;
fix bugs;