throws exception instead of returning shitty value