implement age, and fix weapon rule