begin to develop simple to traditional function