This needs to return an error, too.