this assertion can be removed I guess