reference imh's notes
more notes' disclaimer more fluent