added all fearure at a working state