abstract effects