add runner logic