tests now compile and pass, more of them added