maybe just watch out for the exception