implement more typedef's for molecule types