added api validation, and a full sizes prompt