added the complex init to be linear and decreasing