some fixes, refactoring
hearable class for hearable characters