working SJ, SJ with Buffering, SJ with Buffering and Spooling