added serialcontroller compile