more exporty and documented