code backup; more changes coming later