implemented dynamic char loading, +bug-fixes +clean-up