pass -O to GHC
fix wrong bindings