updated controlers