added charset, system prototype