clean code (whithout update funcionality)