work on tests, still not functioning