gah, that has horrible error behavior