added block controller