fixed timout problem and changed eval to include exec and eval