updated, unfinished test