updated function ,.,, one of them