static design added- the help of HelperFunction