still working on mapping. what i'm trying to do might be a little complicated...