finished SoBlock