work on  sequence