Eager instantiation of chain positions allows for simplfied code