see the check on line 109 before calling this method