cleaned versions