added have and has support and euqlsTo in experimental