still learning so most of this is for me...