finshed out tests