need to document the return value and type