implemented (scheme lazy)

merge plz.