add real time feature
precompile