https://dorshon.com/post/2102
role of inference