Moved exec functionality out of start()