should be a private field of this class