wip: use actual errors