abstract critical error fixed