init and very less function