keep backward compatibility (protected -> public)
organize