turns almost working... jeez