now available as a gem