adding all needed features