elaborate if