re-added pointSystem function