added more variety in block generation