missing some cases for contains