added guile support