this seems to work with everything