something something precompile
fix class upadate
not sure