maybe i just don't understand java, but if kc is already an Integer, what does casting it to Integer do?