slicing is done, some fixes and enhancements are required