I spent nearly 4 years in US on L1B visa and then left the country to stay outside. Now I am back to US after 3 years on new L1A but the period of stay has been provided as 2 years. Can anyone help me to understand why the stay period is 2 years instead of 3. Is it because I have already stayed here for 4 years on L1B before? Am I eligible for applying L1A extension once the 2 years of stay gets over?