pre generate possible points