swift ! implicit no need use ! to get the real value