use isalnum func