throw errors and add options to getCircles()