first version without initiation and test