specifying return dataype