Used for self programming