sub stuff