reverted version