updating new features and fixed issues