add trace() wrapper