hacky type thingy