deviated into item system a bit