whack at an explicit constructor switch