improve ItemResource