inner points implementation