add validate to abs