more non-block related helpers