Added basic value error checking in surface drift