just initialing learning how this works