can't match with self