dont check here, rely on convn