auto return type universally accepted