add recursive clone method
add stats get methods