Add sniper mode
Make optional attributes reflection