try to break up dep cycle