converted all models from returning FALSE to throwing exceptions.