update models
restrict some methods