learning about how this thing works