updating for john