object duplicated
almost OOP