updated read with license