is this method really needs to be public ?