modified HereDoc