added delay, null timer skipping and fixed total order