use declarative as for exceptions