factored out tulip fill(), tested namespacing.