incorporates some of Junkil's comments