now with 100% less compiler errors