temporary solving function path