removing the cyclical dependency