full working single cycle