mehh, c isn't so great...