forgot some return values for booleans and rename to BlockOperations