second reminder done, but need some refactor badly.