add some method into DataAccessLayer