I'll probably add a check `can_write` here as well...