dont use reflect - use jdi