updated & created various features