executes everything but returns