should this break or return `false`?