CRUD methods - removed final, added auto-redirect