added abstract and warning message