adding dykstra, needs work