Implement #596