add auto reconnect
move to soft payload validation