started from the buttom