Added generic block (I am not entirely sure what it does so it needs some love)