finished exec functions