adding some new featurs