refactoring: block devices(2)