lots of basic improvements created minime method