fleshed out tests