add DB functions