change to require sequence