corrected logic error in solid?