major API update
precompilation