tets all working save one who's functionality has yet to be created