adding method signatures for the block permuation