minor abstract change