5th commit: without algorithm and rate limitation.