i know its a mess... comments/advises needed...