added valueEquals