main is comming along