moved poset explanation out of class def