thread-safe calls by default