all working test except uniqueness test