better for handling null or empty msg