arrayable point source