use class vars to improve the readability
access restrictions