Fix accel
Better error handling
Support default character
Simplified error handling