why does this have to be called?