implemented: database use