add some essential declaration