make this internaly consistent