significantly simplify prompt pattern