never use this class inside Rodin!