diamond approach