try to develop a standard program