It can be done actually. But I would not to do this in the default firmware. Making the firmware too complicated is not good.