better. avoid the exception