Discussed more in #212
Discussed more in #212