return null if user click cancel button.