extract this into a more meaningful private method?