filling in block methods