needs ptrace(trace) too