Messy code... organize is must!