a partion functions block add