more intelligent item usage