only handle declarations