more framework for new firmware. shouldnt break anything if old firmware