added circle-control (early version)