added equality tests