added item split callback handler, albeit without error checking
added error handling to item splitting
added destroy item callback handler