probably need to read my code a bit better...