refactoring: block devices(3)