this is a kstak implementation.  I am still testing this.  Should be FIFO