add function query