block module renamed for brevity when no mixing in