add performblock