added many things, completes execution now