add list and high order funcation to scheme