items funuctions for user