Got it working for 5 years, but it seems buggy