explicit return on fns