refer to changs in character1.java