updated with custom inventory types