fixed unhashable type error