abstract can run