it will be better to throw that exception anyway