add the database function