several useful gems added