approximate solutions