work on partition