server side spot checking added