protected -> public for backward compatibility