working! kind of, looks terrible