sync
move to package of initial
better solution