use 'print text' signal instead of 'message public' signal