don't use $*
more robust x-* alternatives