support for declarations