IllegalPositionExeption is now thrown, ugly solution