added some guile support, work in progress