straight solver used
added pulse averaging