some changes to DAOS, fixed shift.equals