go back to non-auto method, at least it works