easier implementation of blocking