Updated with few nice methods!