added execute functions