successful MVC TODO: sync with GW