supported "abstract" and "override"