add database function