new exp with while.