declarations are important