abstract running