show all errors
static method cannot be abstract
typo error
improve speed by store string on keys instead on contents
minor updates