safer Block movement operations