major changes to crud methods