refactored update dab method