v1. pass naive cases