passing some tests. just needs a database...