adding some new implementat5ion