implement fspot, fspots, vspot, vspots and fiterator