add database wrap function