fleshed out testing