add loop & shortcut for blockAll