not fully understood

still learning