add interior point method. but does not work