added part of the public part