compiling again but not totally working yet