new complex file