added here document support