improved cross compatibility