works on most cases