added needed features