implemented veil first pass -sG