updates to abstrac