why not make this package private ?