v1.0 without System.out