yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and yes and