implmented new method lPushx and tests