starting to slowly understand how all this works...