fixed a cache bug and added c:imp