introducing bike gem; deal with exceptions