finished execute implementation