remove advice and byte-compile (30% less overhead)
fix bug handling args with asyncs