safari doesn't do visual validation message, so we shake it