core shell cylinder is fixed; float converted to real so is interchangeable