part of draft Skel impl