some work towards limited look ahead coopt