why is this suffixed with js, but not the other targets?