lot to be learned here lol