no reason for this because you expose #open?