doubled speed by improving clone