more choosing functionality