public or internal?