Major improvement; now using LD_PRELOAD