read prototype