points implementation