added throwable replacer