more work on intrinsics