completed: kernel with blocks and threads