almost have out tests passing