add explicit return type to these