john shorts