everything through hashtables works well