dynamic point generation