added first cut at subsonic BCs