js life improvements