I dont understand why you want to avoid builtin.