minor abstract changes