-----[ Requirements ]-----