deal with single chars and char*