fix abstract dao