partitioning - opt & etc