all functions written. let the bug-out begin