generic item handling
level 0