i should check before push