working execute functions