soe circles and function pointers !