update abstract DAO