db: use "distinct" to avoid duplicate function pointers