chain select prototype