add databse functions