add sequencing in abstraction.(ugly way)