rebase of github part. Each git sequence has alone function