rm circular dependency