better prompt initialization