added blocks method