Didn't like acd_func, caused weird push/pop problems