fix abstract bug