Sharp object handling

Sharp object handling