Actually works, still not ideal