fixed * and / broadcast return types