modify when return false