modified: declare access level as enum