added some design features