added execute stage