edited autoencoder, see UFLFL