why do i need this gem?