passes tests. sooper ugly