optimized to 6kb, was 22kb. -Brian