Fixed Part 4. Still need KVCache part to fix all