trying to figure out compile stuff