_validate now checks for negative vals