Accepts any controller