expose core but don't conflict