This has been used in a production project for a while