make methods that block declare that they can be interrupted