don't pretend to be type safe