synchronized run methods