a few cross compatible things