refactoring
stock category on client
get things behaving minimally-appropriately