partially implement sequence