Make it generic until I can spend time on this.