move update into circles directive