splitting some prompt sub-funcs