add hitting and recharge tests
fix hitting and recharge bug
add get render