get rid of cyclic import