some improvements
throw exception if data is not correct
float -> double
ws
corrected exception throwing place
changed full
corrected coord