don't call autopassed directly