classes internal