modify progrem structure !