proper inline docs