add goal parameter to elxxxx()