should it really be a public method ?