perfected prealpha2, new prealpha3