sequence constructor