prototype sn_sub