fix to S cones, cleaned up methods