add functions for portable arrays through variable expansion