better immutability of model
more immutability